<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.22 23:20:56
 * @access	public
 */
class JCAT_GtkGlade_86dc7fc21a88f3f75e5cf1b53bd32deb extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_86dc7fc21a88f3f75e5cf1b53bd32deb()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:22:"GtkVBox:ControllerView";a:2:{s:15:"GtkTable:table1";a:5:{s:26:"GtkEntry:EntControllerPath";a:0:{}s:13:"GtkHBox:hbox2";a:2:{s:26:"GtkEntry:EntControllerName";a:0:{}s:15:"GtkLabel:label2";a:0:{}}s:17:"GtkButton:button3";a:0:{}s:15:"GtkLabel:label1";a:0:{}s:15:"GtkLabel:label3";a:0:{}}s:21:"GtkNotebook:notebook1";a:4:{s:13:"GtkVBox:vbox2";a:2:{s:25:"GtkHButtonBox:hbuttonbox1";a:1:{s:17:"GtkButton:button1";a:0:{}}s:39:"Custom:@View:JCATMVCObjectContainerView";a:0:{}}s:15:"GtkLabel:label4";a:0:{}s:13:"GtkVBox:vbox1";a:2:{s:29:"GtkCheckButton:ChkUseMsgQueue";a:0:{}s:13:"GtkHBox:hbox1";a:2:{s:33:"GtkScrolledWindow:scrolledwindow1";a:1:{s:22:"GtkTreeView:LstMsgType";a:0:{}}s:33:"GtkScrolledWindow:scrolledwindow2";a:1:{s:24:"GtkTreeView:LstMsgPriter";a:0:{}}}}s:15:"GtkLabel:label5";a:0:{}}}}}') ;
		$this->arrWidgetIds = unserialize('a:24:{s:7:"window1";s:9:"GtkWindow";s:14:"ControllerView";s:7:"GtkVBox";s:6:"table1";s:8:"GtkTable";s:17:"EntControllerPath";s:8:"GtkEntry";s:5:"hbox2";s:7:"GtkHBox";s:17:"EntControllerName";s:8:"GtkEntry";s:6:"label2";s:8:"GtkLabel";s:7:"button3";s:9:"GtkButton";s:6:"label1";s:8:"GtkLabel";s:6:"label3";s:8:"GtkLabel";s:9:"notebook1";s:11:"GtkNotebook";s:5:"vbox2";s:7:"GtkVBox";s:11:"hbuttonbox1";s:13:"GtkHButtonBox";s:7:"button1";s:9:"GtkButton";s:32:"@View:JCATMVCObjectContainerView";s:6:"Custom";s:6:"label4";s:8:"GtkLabel";s:5:"vbox1";s:7:"GtkVBox";s:14:"ChkUseMsgQueue";s:14:"GtkCheckButton";s:5:"hbox1";s:7:"GtkHBox";s:15:"scrolledwindow1";s:17:"GtkScrolledWindow";s:10:"LstMsgType";s:11:"GtkTreeView";s:15:"scrolledwindow2";s:17:"GtkScrolledWindow";s:12:"LstMsgPriter";s:11:"GtkTreeView";s:6:"label5";s:8:"GtkLabel";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/template.ControllerView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$ControllerView = $this->GetWidget('ControllerView',&$arrObjectForSignal) ;
		$window1->add($ControllerView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:ControllerView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_ControllerView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ControllerView = new GtkVBox() ;
		$ControllerView->set_homogeneous(false) ;
		$ControllerView->set_spacing(10) ;

		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$ControllerView->pack_start( $table1, false, true, 0 ) ;


		$notebook1 = $this->GetWidget('notebook1',&$arrObjectForSignal) ;
		$ControllerView->pack_start( $notebook1, true, true, 0 ) ;

		$ControllerView->set_visible( true, false ) ;
		$ControllerView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ControllerView) and $ControllerView->get_name()=='GtkVBox' )
		{
			$ControllerView->set_name('ControllerView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ControllerView) and !$ControllerView->get_data('creator') )
		{
			$ControllerView->set_data('creator',$this) ;
		}
					
		return $ControllerView ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 2, 3, false ) ;
		$table1->set_row_spacings( 3 ) ;

		$EntControllerPath = $this->GetWidget('EntControllerPath',&$arrObjectForSignal) ;
		$table1->attach($EntControllerPath, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$hbox2 = $this->GetWidget('hbox2',&$arrObjectForSignal) ;
		$table1->attach($hbox2, 1,3,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$table1->attach($button3, 2,3,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$table1->attach($label1, 0,1,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label3 = $this->GetWidget('label3',&$arrObjectForSignal) ;
		$table1->attach($label3, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;
		$table1->set_visible( true, false ) ;
		$table1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntControllerPath
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntControllerPath(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntControllerPath = new GtkEntry() ;
		$EntControllerPath->set_visible( true, false ) ;
		$EntControllerPath->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntControllerPath) and $EntControllerPath->get_name()=='GtkEntry' )
		{
			$EntControllerPath->set_name('EntControllerPath') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntControllerPath) and !$EntControllerPath->get_data('creator') )
		{
			$EntControllerPath->set_data('creator',$this) ;
		}
					
		return $EntControllerPath ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox2 = new GtkHBox() ;
		$hbox2->set_homogeneous(false) ;
		$hbox2->set_spacing(0) ;

		$EntControllerName = $this->GetWidget('EntControllerName',&$arrObjectForSignal) ;
		$hbox2->pack_start( $EntControllerName, true, true, 0 ) ;


		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$hbox2->pack_start( $label2, false, true, 0 ) ;

		$hbox2->set_visible( true, false ) ;
		$hbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox2) and $hbox2->get_name()=='GtkHBox' )
		{
			$hbox2->set_name('hbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox2) and !$hbox2->get_data('creator') )
		{
			$hbox2->set_data('creator',$this) ;
		}
					
		return $hbox2 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntControllerName
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntControllerName(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntControllerName = new GtkEntry() ;
		$EntControllerName->set_visible( true, false ) ;
		$EntControllerName->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$EntControllerName->connect( 'changed', array($TheView,'OnEntViewNameChanged')  ) ;


		// 窗体名称
		if( isset($EntControllerName) and $EntControllerName->get_name()=='GtkEntry' )
		{
			$EntControllerName->set_name('EntControllerName') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntControllerName) and !$EntControllerName->get_data('creator') )
		{
			$EntControllerName->set_data('creator',$this) ;
		}
					
		return $EntControllerName ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("!注意：在整个项目中必须是唯一的") ;
		$label2->set_alignment( 0.5, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_label('  浏览 ...  ') ;
		$button3->set_visible( true, false ) ;
		$button3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("控制器名称：") ;
		$label1->set_alignment( 0, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("文件路径：") ;
		$label3->set_alignment( 0, 0.5 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true, false ) ;
		$label3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}



	/**
	 * 创建窗体 GtkNotebook:notebook1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkNotebook
	 */
	protected function Create_notebook1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$notebook1 = new GtkNotebook() ;

		$vbox2 = self::GetWidget('vbox2',$arrObjectForSignal) ;
		$notebook1->append_page($vbox2) ;
		$label4 = self::GetWidget('label4',$arrObjectForSignal) ;
		$notebook1->set_tab_label($vbox2,$label4) ;
		$notebook1->set_tab_label_packing($vbox2,false,False,Gtk::PACK_START) ;

		$vbox1 = self::GetWidget('vbox1',$arrObjectForSignal) ;
		$notebook1->append_page($vbox1) ;
		$label5 = self::GetWidget('label5',$arrObjectForSignal) ;
		$notebook1->set_tab_label($vbox1,$label5) ;
		$notebook1->set_tab_label_packing($vbox1,false,False,Gtk::PACK_START) ;
		if( $notebook1->get_n_pages() )
			$notebook1->set_current_page(0) ;
		$notebook1->set_visible( true, false ) ;
		$notebook1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($notebook1) and $notebook1->get_name()=='GtkNotebook' )
		{
			$notebook1->set_name('notebook1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($notebook1) and !$notebook1->get_data('creator') )
		{
			$notebook1->set_data('creator',$this) ;
		}
					
		return $notebook1 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox2 = new GtkVBox() ;
		$vbox2->set_homogeneous(false) ;
		$vbox2->set_spacing(0) ;

		$hbuttonbox1 = $this->GetWidget('hbuttonbox1',&$arrObjectForSignal) ;
		$vbox2->pack_start( $hbuttonbox1, false, true, 0 ) ;


		$JCATMVCObjectContainerView = $this->GetWidget('@View:JCATMVCObjectContainerView',&$arrObjectForSignal) ;
		$vbox2->pack_start( $JCATMVCObjectContainerView, true, true, 0 ) ;

		$vbox2->set_visible( true, false ) ;
		$vbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox2) and $vbox2->get_name()=='GtkVBox' )
		{
			$vbox2->set_name('vbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox2) and !$vbox2->get_data('creator') )
		{
			$vbox2->set_data('creator',$this) ;
		}
					
		return $vbox2 ;
	}



	/**
	 * 创建窗体 GtkHButtonBox:hbuttonbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHButtonBox
	 */
	protected function Create_hbuttonbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbuttonbox1 = new GtkHButtonBox() ;
		$hbuttonbox1->set_homogeneous(false) ;
		$hbuttonbox1->set_spacing(0) ;
		$hbuttonbox1->set_layout(Gtk::BUTTONBOX_END) ;

		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $button1, true, true, 0 ) ;

		$hbuttonbox1->set_visible( true, false ) ;
		$hbuttonbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbuttonbox1) and $hbuttonbox1->get_name()=='GtkHButtonBox' )
		{
			$hbuttonbox1->set_name('hbuttonbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbuttonbox1) and !$hbuttonbox1->get_data('creator') )
		{
			$hbuttonbox1->set_data('creator',$this) ;
		}
					
		return $hbuttonbox1 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('  创建控制器执行代码  ') ;
		$button1->set_visible( true, false ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button1->connect( 'clicked', array($TheController,'OnCreateMainRunCode')  ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 Custom:@View:JCATMVCObjectContainerView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_JCATMVCObjectContainerView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('JCATMVCObjectContainerView') ;
		if( $aSubView )
			$JCATMVCObjectContainerView = $aSubView->Create() ;
		else
			$JCATMVCObjectContainerView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'JCATMVCObjectContainerView')) ;
		$JCATMVCObjectContainerView->set_visible( true, false ) ;
		$JCATMVCObjectContainerView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($JCATMVCObjectContainerView) and $JCATMVCObjectContainerView->get_name()=='Custom' )
		{
			$JCATMVCObjectContainerView->set_name('@View:JCATMVCObjectContainerView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JCATMVCObjectContainerView) and !$JCATMVCObjectContainerView->get_data('creator') )
		{
			$JCATMVCObjectContainerView->set_data('creator',$this) ;
		}
					
		return $JCATMVCObjectContainerView ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("MVC 对象") ;
		$label4->set_alignment( 0.5, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(0) ;

		$ChkUseMsgQueue = $this->GetWidget('ChkUseMsgQueue',&$arrObjectForSignal) ;
		$vbox1->pack_start( $ChkUseMsgQueue, false, true, 0 ) ;


		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$vbox1->pack_start( $hbox1, true, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;
		$vbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkUseMsgQueue
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkUseMsgQueue(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkUseMsgQueue = new GtkCheckButton() ;
		$ChkUseMsgQueue->set_label('使用消息队列') ;
		$ChkUseMsgQueue->set_mode(true) ;
		$ChkUseMsgQueue->set_visible( true, false ) ;
		$ChkUseMsgQueue->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkUseMsgQueue) and $ChkUseMsgQueue->get_name()=='GtkCheckButton' )
		{
			$ChkUseMsgQueue->set_name('ChkUseMsgQueue') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkUseMsgQueue) and !$ChkUseMsgQueue->get_data('creator') )
		{
			$ChkUseMsgQueue->set_data('creator',$this) ;
		}
					
		return $ChkUseMsgQueue ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(10) ;

		$scrolledwindow1 = $this->GetWidget('scrolledwindow1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $scrolledwindow1, true, true, 0 ) ;


		$scrolledwindow2 = $this->GetWidget('scrolledwindow2',&$arrObjectForSignal) ;
		$hbox1->pack_start( $scrolledwindow2, true, true, 0 ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow1 = new GtkScrolledWindow() ;
		$scrolledwindow1->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$LstMsgType = $this->GetWidget('LstMsgType',&$arrObjectForSignal) ;
		$scrolledwindow1->add_with_viewport($LstMsgType) ;
		$scrolledwindow1->set_visible( true, false ) ;
		$scrolledwindow1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow1) and $scrolledwindow1->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow1->set_name('scrolledwindow1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow1) and !$scrolledwindow1->get_data('creator') )
		{
			$scrolledwindow1->set_data('creator',$this) ;
		}
					
		return $scrolledwindow1 ;
	}



	/**
	 * 创建窗体 GtkTreeView:LstMsgType
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_LstMsgType(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LstMsgType = new GtkTreeView() ;
		$LstMsgType->set_headers_clickable(true) ;
		$LstMsgType->set_visible( true, false ) ;
		$LstMsgType->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LstMsgType) and $LstMsgType->get_name()=='GtkTreeView' )
		{
			$LstMsgType->set_name('LstMsgType') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LstMsgType) and !$LstMsgType->get_data('creator') )
		{
			$LstMsgType->set_data('creator',$this) ;
		}
					
		return $LstMsgType ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow2 = new GtkScrolledWindow() ;
		$scrolledwindow2->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$LstMsgPriter = $this->GetWidget('LstMsgPriter',&$arrObjectForSignal) ;
		$scrolledwindow2->add_with_viewport($LstMsgPriter) ;
		$scrolledwindow2->set_visible( true, false ) ;
		$scrolledwindow2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow2) and $scrolledwindow2->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow2->set_name('scrolledwindow2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow2) and !$scrolledwindow2->get_data('creator') )
		{
			$scrolledwindow2->set_data('creator',$this) ;
		}
					
		return $scrolledwindow2 ;
	}



	/**
	 * 创建窗体 GtkTreeView:LstMsgPriter
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_LstMsgPriter(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LstMsgPriter = new GtkTreeView() ;
		$LstMsgPriter->set_headers_clickable(true) ;
		$LstMsgPriter->set_visible( true, false ) ;
		$LstMsgPriter->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LstMsgPriter) and $LstMsgPriter->get_name()=='GtkTreeView' )
		{
			$LstMsgPriter->set_name('LstMsgPriter') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LstMsgPriter) and !$LstMsgPriter->get_data('creator') )
		{
			$LstMsgPriter->set_data('creator',$this) ;
		}
					
		return $LstMsgPriter ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("消息") ;
		$label5->set_alignment( 0.5, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}




}

?>